<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <!--     **目标：** 封装一个函数,可以求任意数组的和 或 平均值

    **要求：**

    - 函数可以传递2个参数，比如  handleData(arr, true)      `handleData 处理数据的意思`
    * 参数一： 接受实参传递过来的数组
    * 参数二:    布尔类型  如果是true或者不传递参数 是求和操作，   如果传递过来的参数是 false 则是求平均值
    -->
    <script>
        let arr = [10,20,30,40,50];
        function handleData(arr,boole){
            let numberArr = arr;
            let sum = 0;

            if(boole == true || boole == undefined){
                for (let i = 0; i < numberArr.length; i++) {
                    sum += numberArr[i];
                }
            }else if(boole == false){
                for (let i = 0; i < numberArr.length; i++) {
                    sum += numberArr[i];
                }
                sum = sum / numberArr.length;
            }
            return sum;
        }

        let result = handleData(arr,true);
        alert(result);
    </script>
</body>

</html>